class snooperKWLexersym {
static const int Char_DollarSign = 27;
static const int Char_Percent = 28;
static const int Char__ = 3;
static const int Char_a = 6;
static const int Char_b = 21;
static const int Char_c = 12;
static const int Char_d = 15;
static const int Char_e = 1;
static const int Char_f = 13;
static const int Char_g = 18;
static const int Char_h = 20;
static const int Char_i = 11;
static const int Char_j = 24;
static const int Char_k = 22;
static const int Char_l = 5;
static const int Char_m = 17;
static const int Char_n = 9;
static const int Char_o = 4;
static const int Char_p = 7;
static const int Char_q = 29;
static const int Char_r = 10;
static const int Char_s = 8;
static const int Char_t = 2;
static const int Char_u = 14;
static const int Char_v = 30;
static const int Char_w = 23;
static const int Char_x = 19;
static const int Char_y = 31;
static const int Char_z = 32;
static const int Char_0 = 33;
static const int Char_1 = 34;
static const int Char_2 = 16;
static const int Char_3 = 25;
static const int Char_4 = 35;
static const int Char_5 = 36;
static const int Char_6 = 37;
static const int Char_7 = 38;
static const int Char_8 = 39;
static const int Char_9 = 40;
static const int Char_EOF = 26;

static const  List<String> orderedTerminalSymbols = [
    '',
    'e',
    't',
    '_',
    'o',
    'l',
    'a',
    'p',
    's',
    'n',
    'r',
    'i',
    'c',
    'f',
    'u',
    'd',
    '2',
    'm',
    'g',
    'x',
    'h',
    'b',
    'k',
    'w',
    'j',
    '3',
    'EOF',
    'DollarSign',
    'Percent',
    'q',
    'v',
    'y',
    'z',
    '0',
    '1',
    '4',
    '5',
    '6',
    '7',
    '8',
    '9'
     ];

static const int numTokenKinds  = 40;

static const bool isValidForParser = true;
}
